package com.caishi.lkx.user.mapper;

import com.caishi.lkx.user.model.AdminUserModel;
import com.zzw.common.entity.IBaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author by keray
 * date:2021/4/7 11:05 上午
 */
public interface AdminUserMapper extends IBaseMapper<AdminUserModel, String> {
    /**
     * <p>
     * <h3>作者 keray</h3>
     * <h3>时间： 2019/10/23 17:45</h3>
     * 查询基础用户
     * </p>
     *
     * @param offset
     * @param size
     * @param param  name
     *               mobile
     *               keyword 搜索关键字
     *               positionId 职位id
     *               groupId 机构id
     *               groupOwner 机构账号类型 true主账号 false子账号
     * @return <p> {@link List < UserModel>} </p>
     * @throws
     */
    List<AdminUserModel> searchUser(@Param("offset") Long offset, @Param("size") Long size, @Param("param") Map<String, Object> param,
                                    @Param("asc") List<String> asc,
                                    @Param("desc") List<String> desc);

    /**
     * <p>
     * <h3>作者 keray</h3>
     * <h3>时间： 2019/10/23 18:13</h3>
     * 查询基础用户 total
     * </p>
     *
     * @param param
     * @return <p> {@link long} </p>
     * @throws
     */
    long searchUserCount(@Param("param") Map<String, Object> param);

    List<AdminUserModel> searchUserByIds(@Param("userIds") List<String> userIds);
}
